<?php

//phpinfo();


$marcas=array();
$posiciones=array();

function toHTML($_marcas){
  $html[]="<table border=1>";
  $html[]="<tr>" .
            "<th>Dorsal</th>" . 
            "<th>Ronda 1</th>" .
            "<th>Ronda 2</th>" .
            "<th>Ronda 3</th>" .
            "<th>Ronda 4</th>" .
            "<th>Ronda 5</th>" .
            "<th>Ronda 6</th>" .
            "<th>Mejor</th>" .
            "<th>Posicion</th>" .
            "</tr>";
  foreach ($_marcas as $dorsal=>$m) {
       $html[]="<tr>" .
       "<td>" . $dorsal . "</td>" .
       "<td>" . (isset($m[1])? $m[1]:"-") . "</td>" .
       "<td>" . (isset($m[2])? $m[2]:"-") . "</td>" .
       "<td>" . (isset($m[3])? $m[3]:"-") . "</td>" .
       "<td>" . (isset($m[4])? $m[4]:"-") . "</td>" .
       "<td>" . (isset($m[5])? $m[5]:"-") . "</td>" .
       "<td>" . (isset($m[6])? $m[6]:"-") . "</td>" .
       "<td>" . $m['MM'] . "</td>" .
       "<td>" . $m['posicion'] . "</td>" .
       "</tr>";       
  }  
            
  $html[]="</table>";
  
  return $html;  
}

function resumen(&$_marcas,&$_posiciones) {
  foreach($_marcas as $dorsal=>$concurso){          
     $max=0;
     foreach($concurso as $m){
        //"comparando " . $m . " > " . $max . "\n";
        if ($m>$max) {
            $max=$m;
        }
            
     }
     $_marcas[$dorsal]['MM']=$max;
     $_posiciones[$dorsal]=$max;
  }
  //print_r($_marcas);
  //print_r($_posiciones);
  
  arsort($_posiciones);
  //print_r($_posiciones);
  
  $pos=0;
  foreach($_posiciones as $k=>$v){
     $pos++;
     $_marcas[$k]['posicion']=$pos;
  }
  
  //print_r($_marcas);
}


function add_salto($salto, &$_marcas) {
//print "add salto\n";
//print_r($salto);
$dorsal=$salto['dorsal'];
$ronda=$salto['ronda'];
$marca=$salto['marca'];

//print_r (array_keys($_marcas));
if (array_key_exists($dorsal,$_marcas)) {
//    echo __LINE__ . "\n";
    if (array_key_exists($ronda,$_marcas[$dorsal])) {
       {
//         echo __LINE__ . "\n";
         echo "ya hay una marca en la ronda " . $ronda . " para el dorsal " . $dorsal;
      }
    } else {
//        echo __LINE__ . "\n";
        $_marcas[$dorsal][$ronda]=$marca;      
    }
    
    
}
else {
//        echo __LINE__ . "\n";
        $_marcas[$dorsal][$ronda]=$marca;  
}    

//print_r($_marcas);
}

$salto[]=array('dorsal'=>100,'ronda'=>1,'marca'=>400);
$salto[]=array('dorsal'=>101,'ronda'=>1,'marca'=>360);
$salto[]=array('dorsal'=>102,'ronda'=>1,'marca'=>420);
$salto[]=array('dorsal'=>103,'ronda'=>1,'marca'=>460);
$salto[]=array('dorsal'=>104,'ronda'=>1,'marca'=>430);
$salto[]=array('dorsal'=>105,'ronda'=>1,'marca'=>380);
$salto[]=array('dorsal'=>106,'ronda'=>1,'marca'=>414);
$salto[]=array('dorsal'=>107,'ronda'=>1,'marca'=>423);
$salto[]=array('dorsal'=>108,'ronda'=>1,'marca'=>326);
$salto[]=array('dorsal'=>109,'ronda'=>1,'marca'=>465);
$salto[]=array('dorsal'=>110,'ronda'=>1,'marca'=>418);

$salto[]=array('dorsal'=>100,'ronda'=>2,'marca'=>300);
$salto[]=array('dorsal'=>101,'ronda'=>2,'marca'=>400);
$salto[]=array('dorsal'=>102,'ronda'=>2,'marca'=>300);
$salto[]=array('dorsal'=>103,'ronda'=>2,'marca'=>400);
$salto[]=array('dorsal'=>104,'ronda'=>2,'marca'=>300);
$salto[]=array('dorsal'=>105,'ronda'=>2,'marca'=>400);
$salto[]=array('dorsal'=>106,'ronda'=>2,'marca'=>300);
$salto[]=array('dorsal'=>107,'ronda'=>2,'marca'=>400);
$salto[]=array('dorsal'=>108,'ronda'=>2,'marca'=>300);
$salto[]=array('dorsal'=>109,'ronda'=>2,'marca'=>400);
$salto[]=array('dorsal'=>110,'ronda'=>2,'marca'=>300);

$salto[]=array('dorsal'=>100,'ronda'=>3,'marca'=>400);
$salto[]=array('dorsal'=>101,'ronda'=>3,'marca'=>300);
$salto[]=array('dorsal'=>102,'ronda'=>3,'marca'=>300);
$salto[]=array('dorsal'=>103,'ronda'=>3,'marca'=>300);
$salto[]=array('dorsal'=>104,'ronda'=>3,'marca'=>300);
$salto[]=array('dorsal'=>105,'ronda'=>3,'marca'=>380);
$salto[]=array('dorsal'=>106,'ronda'=>3,'marca'=>414);
$salto[]=array('dorsal'=>107,'ronda'=>3,'marca'=>423);
$salto[]=array('dorsal'=>108,'ronda'=>3,'marca'=>326);
$salto[]=array('dorsal'=>109,'ronda'=>3,'marca'=>300);
$salto[]=array('dorsal'=>110,'ronda'=>3,'marca'=>418);

$salto[]=array('dorsal'=>100,'ronda'=>4,'marca'=>400);
$salto[]=array('dorsal'=>101,'ronda'=>4,'marca'=>360);
$salto[]=array('dorsal'=>102,'ronda'=>4,'marca'=>420);
$salto[]=array('dorsal'=>103,'ronda'=>4,'marca'=>460);
$salto[]=array('dorsal'=>104,'ronda'=>4,'marca'=>430);
$salto[]=array('dorsal'=>105,'ronda'=>4,'marca'=>300);


$salto[]=array('dorsal'=>100,'ronda'=>5,'marca'=>400);
$salto[]=array('dorsal'=>101,'ronda'=>5,'marca'=>360);
$salto[]=array('dorsal'=>102,'ronda'=>5,'marca'=>420);
$salto[]=array('dorsal'=>103,'ronda'=>5,'marca'=>460);
$salto[]=array('dorsal'=>104,'ronda'=>5,'marca'=>430);
$salto[]=array('dorsal'=>105,'ronda'=>5,'marca'=>380);


$salto[]=array('dorsal'=>100,'ronda'=>6,'marca'=>400);
$salto[]=array('dorsal'=>101,'ronda'=>6,'marca'=>360);
$salto[]=array('dorsal'=>102,'ronda'=>6,'marca'=>420);
$salto[]=array('dorsal'=>103,'ronda'=>6,'marca'=>460);
$salto[]=array('dorsal'=>104,'ronda'=>6,'marca'=>430);
$salto[]=array('dorsal'=>105,'ronda'=>6,'marca'=>380);


foreach($salto as $s){
  add_salto($s, $marcas);
  //print_r($marcas);  
}

resumen($marcas,$posiciones);
$htm=toHTML($marcas);

foreach ($htm as $line){
   print $line . "\n";
}

?>